
point-function.o:     file format elf64-littleaarch64


Disassembly of section .text:

0000000000000000 <f>:
void ( *signal ( int signo, void ( *func ) (int) ) ) (int);

int (*pf)(void);

int f(void)
{
   0:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
   4:	910003fd 	mov	x29, sp
	printf("================= wise\n");
   8:	90000000 	adrp	x0, 0 <f>
   c:	91000000 	add	x0, x0, #0x0
  10:	94000000 	bl	0 <puts>
	return 1;
  14:	52800020 	mov	w0, #0x1                   	// #1
}
  18:	a8c17bfd 	ldp	x29, x30, [sp], #16
  1c:	d65f03c0 	ret

0000000000000020 <test_pf>:

void test_pf()
{
  20:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  24:	910003fd 	mov	x29, sp
	pf = &f;
  28:	90000000 	adrp	x0, 8 <f+0x8>
  2c:	91000000 	add	x0, x0, #0x0
  30:	90000001 	adrp	x1, 0 <f>
  34:	91000021 	add	x1, x1, #0x0
  38:	f9000001 	str	x1, [x0]
	pf();
  3c:	90000000 	adrp	x0, 8 <f+0x8>
  40:	91000000 	add	x0, x0, #0x0
  44:	f9400000 	ldr	x0, [x0]
  48:	d63f0000 	blr	x0
	pf = ****f;
  4c:	90000000 	adrp	x0, 8 <f+0x8>
  50:	91000000 	add	x0, x0, #0x0
  54:	90000001 	adrp	x1, 0 <f>
  58:	91000021 	add	x1, x1, #0x0
  5c:	f9000001 	str	x1, [x0]
	pf();
  60:	90000000 	adrp	x0, 8 <f+0x8>
  64:	91000000 	add	x0, x0, #0x0
  68:	f9400000 	ldr	x0, [x0]
  6c:	d63f0000 	blr	x0
	(***************************************************f)();
  70:	94000000 	bl	0 <f>
}
  74:	d503201f 	nop
  78:	a8c17bfd 	ldp	x29, x30, [sp], #16
  7c:	d65f03c0 	ret

0000000000000080 <t>:

void t(void)
{
  80:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  84:	910003fd 	mov	x29, sp
	printf("test ******* invoke\n");
  88:	90000000 	adrp	x0, 0 <f>
  8c:	91000000 	add	x0, x0, #0x0
  90:	94000000 	bl	0 <puts>
}
  94:	d503201f 	nop
  98:	a8c17bfd 	ldp	x29, x30, [sp], #16
  9c:	d65f03c0 	ret

00000000000000a0 <point_define>:
	int   (*(*(*func)(int   *)) [5])(int   *); 
	int   (*(*func[7][8][9]) (int*)) [5]; 
	int   (*(*func)(int   *p))[5];
*/

}
  a0:	d503201f 	nop
  a4:	d65f03c0 	ret

00000000000000a8 <main>:

int main()
{
  a8:	a9bf7bfd 	stp	x29, x30, [sp, #-16]!
  ac:	910003fd 	mov	x29, sp


	test_pf();
  b0:	94000000 	bl	20 <test_pf>
	(***************************test_pf)();
  b4:	94000000 	bl	20 <test_pf>
	(***************************t)();
  b8:	94000000 	bl	80 <t>
	(*t)();
  bc:	94000000 	bl	80 <t>
	(**t)();
  c0:	94000000 	bl	80 <t>
	(t)();
  c4:	94000000 	bl	80 <t>
	t();
  c8:	94000000 	bl	80 <t>





	return 0;
  cc:	52800000 	mov	w0, #0x0                   	// #0
}
  d0:	a8c17bfd 	ldp	x29, x30, [sp], #16
  d4:	d65f03c0 	ret
